package cn.edu.zafu.bigdata.x.xiejunjie.fileoperations;

import java.io.*;
public class ReverseThread extends Thread{
    private PrintWriter out = null;
    private BufferedReader in = null;
    public ReverseThread(PrintWriter out, BufferedReader in) throws IOException{
        this.out = out;
        this.in = in;
    }

    //逆序线程的线程体
    public void run() {
        try {
            String input;
            while ((input = in.readLine()) != null) {
                out.println(reverseIt(input));
                out.flush();
            }
            out.close();
        } catch (IOException e) {
            System.err.println("ReverseThread run:" + e);
        }
    }

    //实现单词的逆序算法
    private String reverseIt(String source) {
        int i, len = source.length();
        StringBuffer dest = new StringBuffer(len);
        for (i = (len - 1); i >= 0; i--)
            dest.append(source.charAt(i));
        return dest.toString();
    }
}
